******************************************************************************** OO OOO OOO OOOO OOO OOOOO OOO OO O O O OOO O O O O O O O O O O O O O O OO OO O O O OO O O O OOO O OOO O O O O O O O O O OOOOO O O O O O O O O O O O O O O O O O O O O O O OO OO OOO OO OOOO OOO O OO OO O O O O OOO O O ******************************************************************************** Thank you for your interest in "object domain". Object Domain is a object oriented design and analysis tool. It is based on the book: "OBJECT ORIENTED ANALYSIS AND DESIGN with Applications second edition" by Grady Booch. All diagrams are available in this version. INSTALLATION: ------------ To install this program just run the supplied setup program. From the program manager select file/run "a:\install". CHANGES SINCE V1.0 ------------------ - Added a copy to clipboard command : this command will copy the selected graphics to the system clipboard in bitmap format. - Added accellerator keys for most commands and tools. - Generating documentation from class diagrams: This command generates a text file for a class diagram ( inheritance,instantiation and template info) - fixed a bug which caused a GPF which when saved diagrams which contained text fields longer than 256 characters where opened. ( For Borland users : this is caused by a bug in the borland class library : writing a string class to a persistent stream writes the length of the string in one byte followed by the string (not truncated to 256) ==> when reading the stream the wrong length is read ... ) CHANGES SINCE V1.01 ------------------- - Bug fixes in copy cut and paste of diagrams. - Focus of control in interaction diagrams is optional now. - A menu command was added to bring the main window ( diagram list) of the current diagram to the top. - A menu command was added to open the template of the current selected item. This allows you to edit the contents of an item without switching tools. - Added the possibilty to reference the same class from different diagrams. Changes can be made from within each diagram referencing the class. - Added the possibility of adding multiple relations betweem different classes. A third move "handle" is added to the realtions so you can avoid that the multiple relations overlap. - The zoom icons on the toolbar now work correctly. - Print : fit to page option. Will fit diagrams on one page when printing. This option will scale large diagrams when printing so they fit on a single page. - Some minor bug fixes : - code generation comment problem. - redrawing of main diagram list window fixed. - ... CHANGES SINCE V1.02 ------------------- - Bug fixed : code generation and document generation did not show inheritance or instantitions. - Bug fixed : the 32 bit version had a problem with cutting or copying of categories and subsystems. CHANGES SINCE V1.03 ------------------- - Fixed a minor problem : return character can now be entered in notes. ( changed accelerator for the main menu to CTRL-D from CTRL-M ) CHANGES SINCE V1.04 ------------------- - added a start page field in the print dialog. This allows you to specify the page number of the first page. - fixed page numbers when printing multiple diagrams. Now page numbers don't restart at 1 for a new diagram - fixed a bug which caused the program to give a GPF or go in an infinite loop when deleting relations in object diagrams, or when changing the start or end object of relations in object diagrams, events in state diagrams, dependencies in module diagrams and connections in process diagrams. KNOWN PROBLEMS : -------------- Typing text in diagrams which are zoomed does not work. When copying class diagrams or class icons which where referencing another class the copy operation will perform a "deep" copy so the references in the copied items will be dereferenced. So if you paste those items and you want them to reference the original class you wil have to edit the reference. KNOWN SHORTCOMMINGS : ------------------- - Code generation is rather simple : Only information from the class,attribute,and operation templates is used. Module depeendencies are only generated for dependencies between bodies and and specification modules ( subsystem dependencies have no effect on the generated code) REPORTING PROBLEMS, ENHANCEMENT REQUESTS: ---------------------------------------- - Please send me mail or email regarding problems and enhancement requests. For problems please send a description on how to reproduce this problem (if possible to reproduce) For enhancements please specify exactly what you want and how important this feature is to you. I don't promise the requested feature will be added in the next version but if you don't ask.... Enhancements requested by many users will be considered first. Features currently on the list for planned features: - the known problem + shortcommings listed above - Reverse engineering: ( this will also allow to keep code and diagrams up to date. ) HOW TO REACH ME : ---------------- mail: Dirk Vermeersch 1397 Ridgewood Drive San Jose CA 95118 email : dirkv@netcom.com or compuserve ID 71202.2323